
-- 所有emoji范围
local emoji_pattern = "[\u{1F600}-\u{1F6FF}]+"

local function contain_emoji(str)
    --return string.match(str, emoji_pattern) ~= nil and utf8.len(str) == 1
    return string.find(str,emoji_pattern) ~= nil
end

local function is_empty(s)
    return utf8.len(s) == 0 or s == nil
end

-- 为完全出码的候选项的空comment打上✅
local function check_candidate_complete(input, env)
    for cand in input:iter() do
        -- comment为空，且text不是emoji
        if is_empty(cand.comment) then
            cand:get_genuine().comment = cand.comment .. " " .. "✅"
        end
    -- 在结果中对应产生一个原始的带注释的候选
    yield(cand)
    end
end

-- 默认的输出函数名必须为func
-- 同理默认的初始化函数名必须为init
return { func = check_candidate_complete }
